﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        private double _add1 = 0;
        private double _add2 = 0;
        private long _add3 = 0;
        private double _result = 0;
        private string _oper = "";
        private int _oper1 = 0;
        public Form1()
        {
            InitializeComponent();
        }
        private void btnCompute_Click(object sender, EventArgs e)
        {
            try
            {
                _add2 = Convert.ToDouble(tbResult.Text);
            }
            catch
            {
                _add2 = 0;
            }
            switch (_oper)
            {
                case "+": tbResult.Text = (_add1 + _add2).ToString(); break;
                case "-": tbResult.Text = (_add1 - _add2).ToString(); break;
                case "*": tbResult.Text = (_add1 / _add2).ToString(); break;
                case "/": if (_add2 == 0) tbResult.Text = "除数不能为零";
                    else
                        tbResult.Text = (_add1 / _add2).ToString();break;
                default: ;
            }
            _oper1 = 1;
        }
        private void btnEvenOperation(object sender, EventArgs e)
        {
            if (tbResult.Text == "")
                _add1 = 0;
            else
            {
                _add1 = Convert.ToDouble(tbResult.Text);
                tbResult.Text = string.Empty;
            }
            _oper = ((Button)sender).Text;
        }
        private void btnremove_Click(object sender, EventArgs e)
        {
            _add1 = 0; _add2 = 0;
            tbResult.Text = string.Empty;
        }

        private void btnclear_Click(object sender, EventArgs e)
        {
            _add3 = Convert.ToInt64(tbResult.Text);
            _add3 /= 10;
            tbResult.Text = Convert.ToString(_add3);
        }
        private void btnallclear_Click(object sender, EventArgs e)
        {
            tbResult.Text = "";
        }
        private void btnminus_Click(object sender, EventArgs e)
        {
            _add1 = Convert.ToDouble(tbResult.Text);
            _add1 = _add1;
            tbResult.Text = Convert.ToString(_add4);
        }
        private void btnsqrt_Click(object sender, EventArgs e)
        {
            _add1 = Convert.ToDouble(tbResult.Text);
            if (_add1 < 0) tbResult.Text = "无效输入";
            else
            {
                _add1 = Math.Sqrt(_add1);
                tbResult.Text = Convert.ToString(_add1);
            }
            _oper1 = 1;
        }
        private void btncountdown_Click(object sender, EventArgs e)
        {
            _add1 = Convert.ToDouble(tbResult.Text);
            _add1 = 1 / _add1;
            tbResult.Text = Convert.ToString(_add1);
            _oper1 = 1;
        }
        private void btnpercent_Click(object sender, EventArgs e)
        {
            _add1 = Convert.ToDouble(tbResult.Text);
            _add1 = _add4 / 100;
            tbResult.Text = Convert.ToString(_add1);
            _oper1 = 1;
        }
        private void btnEventHandber(object sender, EventArgs e)
        {
            if (_oper1 == 1) tbResult.Text = string.Empty;
            tbResult.Text += ((Button)sender).Text;//注意这里的代码
            _oper1 = 0;
        }   
    }
}
